package com.ozo.cloud.system.service;

import com.ozo.cloud.common.base.model.BaseBatchDTO;
import com.ozo.cloud.system.pojo.dto.SysDictTypeQueryDTO;
import com.ozo.cloud.system.pojo.dto.SysDictTypeSaveDTO;
import com.ozo.cloud.system.entity.SysDictData;
import com.ozo.cloud.system.entity.SysDictType;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 字典类型 服务类
 * </p>
 *
 * @author qiangesoft
 * @since 2024-07-11
 */
public interface ISysDictTypeService extends IService<SysDictType> {

    /**
     * 添加字典
     *
     * @param saveDTO
     */
    void add(SysDictTypeSaveDTO saveDTO);

    /**
     * 删除字典
     *
     * @param batchDTO
     */
    void remove(BaseBatchDTO<Long> batchDTO);

    /**
     * 编辑字典
     *
     * @param saveDTO
     */
    void edit(SysDictTypeSaveDTO saveDTO);

    /**
     * 字典列表
     *
     * @param queryDTO
     * @return
     */
    List<SysDictType> list(SysDictTypeQueryDTO queryDTO);

    /**
     * 获取字典项
     * @param dictCode
     * @return
     */
    List<SysDictData> getDataByCode(String dictCode);

}
